home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / GLUT-3.7 / Glut.cf < prev    next >
Encoding:
Text File  |  1998-08-12  |  6.8 KB  |  150 lines

  1. XCOMM Copyright (c) Mark J. Kilgard, 1994, 1997, 1998.
  2. XCOMM Glut.cf - GLUT distribution Imakefile configuration info
  3.  
  4. #ifndef MathLibrary /* introduced with X11R6 */
  5. #define MathLibrary -lm
  6. #endif
  7.  
  8. #ifndef SaberProgramTarget /* in X11R5 but removed in X11R6 */
  9. #define SaberProgramTarget(program,srclist,objlist,locallibs,syslibs)
  10. #endif
  11.  
  12. #ifdef SunArchitecture
  13.  
  14. /*
  15.  * Solaris has a non-standard way of placing libraries
  16.  * and header files.  This should work for Template Graphics Systems'
  17.  * OpenGL implementation, assuming your OGLHOME and OPENWINHOME
  18.  * environment variables are set correctly.
  19.  */
  20. EXTRA_INCLUDES = -I$(TOP)/include -I$(OGLHOME)/include -I$(OPENWINHOME)/include
  21. OPENGL = -L$(OGLHOME)/lib -lGL -L$(OPENWINHOME) -ldga
  22. GLU = -L$(OGLHOME)/lib -lGLU
  23. /* XXX Is this right, Template?? */
  24. INVENTOR = -L$(OGLHOME)/lib -lInventor
  25. GLUT_DEPLIBS = $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  26. GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  27. MUI_DEPLIBS = $(DEPMUI) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  28. MUI_LIBS = $(MUI) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  29. GLE_DEPLIBS = $(DEPGLE) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  30. GLE_LIBS = $(GLE) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  31. GLSMAP_DEPLIBS = $(DEPGLSMAP) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  32. GLSMAP_LIBS = $(GLSMAP) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  33.  
  34. #else /* Everybody but Sun... */
  35. #ifdef AlphaArchitecture
  36.  
  37. /* Alpha suggestions from Andrej Panjkov (mataap@pop.latrobe.edu.au). */
  38.  
  39. /* Andrej writes:  There is a bug in one of the imake configuration
  40.    files supplied with Digital Unix 3.2c that will cause the build to
  41.    fail.  In the file /usr/lib/X11/config/osflib.tmpl, the reference to
  42.    libXi.a should be changed to libXi.so   (which is in the correct
  43.    directory /usr/shlib).  Root access is needed to fix this bug.  I
  44.    don't know if the bug persists in later versions of DU. */
  45.  
  46. #if 0 /* Not using now. */
  47. /*
  48.  * Digital puts all Imake symbols for use with OpenGL in OpenGL.tmpl, so use
  49.  * the contents of that file instead of the definitions here.
  50.  */
  51. #include <OpenGL.tmpl>
  52. EXTRA_INCLUDES = GLUTInclude
  53. #else
  54. EXTRA_INCLUDES = -I$(TOP)/include
  55. #endif
  56.  
  57. INVENTOR = -lInventor
  58.  
  59. /* Suggested by Andrej Panjkov (mataap@pop.latrobe.edu.au) */
  60. DEPGLUTLIB = $(TOP)/lib/glut/libglut.a
  61. GLUTLIB = $(TOP)/lib/glut/libglut.a
  62.  
  63. GLUT_LIBS =       $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  64. GLUT_DEPLIBS = $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  65. MUI_LIBS =       $(MUI) $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  66. MUI_DEPLIBS = $(DEPMUI) $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  67. GLE_LIBS =       $(GLE) $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  68. GLE_DEPLIBS = $(DEPGLE) $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  69. GLSMAP_LIBS =       $(GLSMAP) $(GLUTLIB)    $(GLULIB)    $(GLLIB)    $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  70. GLSMAP_DEPLIBS = $(DEPGLSMAP) $(DEPGLUTLIB) $(DEPGLULIB) $(DEPGLLIB) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  71.  
  72. #else /* Everybody but Sun or DEC Alpha... */
  73.  
  74. /*
  75.  * This should work for normal vendors that put their OpenGL and X
  76.  * libraries and headers in standard places (or at least where
  77.  * imake configuration files know where they are).
  78.  */
  79.  
  80. #ifdef HPArchitecture
  81. /* Nate Robbins (E&S) reports that HP does not have its Xmu.h header in
  82.    the standard place. */
  83. XMU_HEADERS = /usr/contrib/X11R5/include/
  84. EXTRA_INCLUDES = -I$(TOP)/include -I$(XMU_HEADERS)
  85. #else
  86. EXTRA_INCLUDES = -I$(TOP)/include
  87. #endif
  88.  
  89. GLUT_DEPLIBS = $(DEPGLUT) $(DEPXMULIB) $(DEPXLIB)
  90. GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XLIB) MathLibrary
  91. OPENGL = -lGL
  92. GLU = -lGLU
  93. INVENTOR = -lInventor
  94. GLUT_DEPLIBS = $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  95. GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  96. MUI_DEPLIBS = $(DEPMUI) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  97. MUI_LIBS = $(MUI) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  98. GLE_DEPLIBS = $(DEPGLE) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  99. GLE_LIBS = $(GLE) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  100. GLSMAP_DEPLIBS = $(DEPGLSMAP) $(DEPGLUT) $(DEPXMULIB) $(DEPXILIB) $(DEPXLIB)
  101. GLSMAP_LIBS = $(GLSMAP) $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) MathLibrary
  102.  
  103. #endif
  104. #endif
  105.  
  106. #ifndef AlphaArchitecture
  107. DEPGLUT = $(TOP)/lib/glut/libglut.a
  108. GLUT = $(TOP)/lib/glut/libglut.a
  109. #endif
  110. DEPMUI = $(TOP)/lib/mui/libmui.a
  111. MUI = $(TOP)/lib/mui/libmui.a
  112. DEPGLE = $(TOP)/lib/gle/libgle.a
  113. GLE = $(TOP)/lib/gle/libgle.a
  114. DEPGLSMAP = $(TOP)/lib/glsmap/libglsmap.a
  115. GLSMAP = $(TOP)/lib/glsmap/libglsmap.a
  116.  
  117. CXXEXTRA_INCLUDES = -I/usr/include/CC $(EXTRA_INCLUDES)
  118. GLUT_INVENTOR_DEPLIBS = $(GLUT_DEPLIBS)
  119. GLUT_INVENTOR_LIBS = $(INVENTOR) $(GLUT_LIBS)
  120.  
  121. #ifdef SGIArchitecture
  122. /* For SGI C++ compiler, need to search extra dirs in make depend */
  123. #undef CplusplusDependIncludes
  124. #define CplusplusDependIncludes -I$(ROOT)/usr/include/CC
  125. #endif
  126.  
  127. #ifndef NullParameter
  128. /*
  129.  * NullParameter should be #define'ed to nothing in Imake.rules, but it has
  130.  * been reported to me that this is not always the case.  If not, let
  131.  * Glut.cf #define it to nothing.
  132.  */
  133. #define NullParameter
  134. #endif
  135.  
  136. #define GlutTestProgramTarget(name) NormalProgramTarget(name,name.o,$(GLUT_DEPLIBS),$(GLUT_LIBS),NullParameter)
  137. #define MuiTestProgramTarget(name) NormalProgramTarget(name,name.o,$(MUI_DEPLIBS),$(MUI_LIBS),NullParameter)
  138. #define SimpleGlutProgramTarget(name) NormalProgramTarget(name,name.o,$(GLUT_DEPLIBS),$(GLUT_LIBS),NullParameter)
  139. #define NormalGlutProgramTarget(name,objs) NormalProgramTarget(name,objs,$(GLUT_DEPLIBS),$(GLUT_LIBS),NullParameter)
  140. #define SimpleMuiProgramTarget(name) NormalProgramTarget(name,name.o,$(MUI_DEPLIBS),$(MUI_LIBS),NullParameter)
  141. #define NormalMuiProgramTarget(name,objs) NormalProgramTarget(name,objs,$(MUI_DEPLIBS),$(MUI_LIBS),NullParameter)
  142. #define SimpleGleProgramTarget(name) NormalProgramTarget(name,name.o,$(GLE_DEPLIBS),$(GLE_LIBS),NullParameter)
  143. #define NormalGleProgramTarget(name,objs) NormalProgramTarget(name,objs,$(GLE_DEPLIBS),$(GLE_LIBS),NullParameter)
  144. #define SimpleGlsmapProgramTarget(name) NormalProgramTarget(name,name.o,$(GLSMAP_DEPLIBS),$(GLSMAP_LIBS),NullParameter)
  145. #define NormalGlsmapProgramTarget(name,objs) NormalProgramTarget(name,objs,$(GLSMAP_DEPLIBS),$(GLSMAP_LIBS),NullParameter)
  146. #define SimpleGlutInventorProgramTarget(name) NormalCplusplusProgramTarget(name,name.o,$(GLUT_INVENTOR_DEPLIBS),$(GLUT_INVENTOR_LIBS),NullParameter)
  147. #define NormalGlutInventorProgramTarget(name,objs) NormalCplusplusProgramTarget(name,objs,$(GLUT_INVENTOR_DEPLIBS),$(GLUT_INVENTOR_LIBS),NullParameter)
  148.  
  149. XCOMM end Glut.cf - GLUT distribution Imakefile configuration info
  150.